//创建随机色函数
function color1(){
    var c1="#"
    //循环6次
    for(var i=0;i<6;i++){
        //获取0-15的随机数
        var m=parseInt(Math.random()*16)
        //把当前数字转16进制，并拼接
        c1+=m.toString(16)
    }
    return c1
}

//获取随机范围中的整数
function random1(m,n){
    var num=parseInt(Math.random()*(n-m+1))+m
    return num
}

//创建运动函数
function move(ele,obj,cb){
    //创建对象存储属性的定时器
    var o1={}
    //遍历传递的参数对象
    for(let key in obj){
        //给o1对象添加内容
        o1[key]=setInterval(function(){
             //创建起始值
            var start
            //判断当前样式是否为透明度
            if(key=="opacity"){
                //判断是否为低版本IE浏览器
                if(ele.currentStyle){
                    start=ele.currentStyle.opacity*100
                }else{
                    start=window.getComputedStyle(ele).opacity*100
                }
            }else{
                //判断当前属性是否为left
                if(key=="left"){
                    start=ele.offsetLeft
                }else if(key=="top"){
                    start=ele.offsetTop
                }
            }
            //获取结束值
            var end=obj[key]
            //设置步长
            var speed=(end-start)/20
            //给步长取整
            speed=speed>0?Math.ceil(speed):Math.floor(speed)
            //判断什么时候停止
            //剩余运动路程小于等于步长时
            if(Math.abs(end-start)<=Math.abs(speed)){
                //清除定时器
                clearInterval(o1[key])
                //删除当前定时器的键值对
                delete o1[key]
                //判断当前o1对象中的键值对是否为空
                if(oCheck(o1)==0){
                    //判断是否传入了回调函数
                    if(cb){
                        cb()
                    }
                }
                //判断当前样式是否为透明度
                if(key=="opacity"){
                    ele.style.opacity=end/100
                }else{
                    ele.style[key]=end+'px'
                    //当key:left   同等于：ele.style.left=end+'px'
                    //当可以:top    同等于：ele.style.top=end+'px'
                }
            }else{
                if(key=="opacity"){
                    ele.style.opacity=(start+speed)/100
                }else{
                    ele.style[key]=start+speed+'px'
                }
            }
        },30)
    }
}

//创建函数，检查o1对象中键值对的个数
function oCheck(object1){
    var num=0 //键值对个数
    //遍历对象
    for(var key in object1){
        num++
    }
    return num
}


